﻿using System;

namespace DTO.Clases
{
    /// <summary>
    /// Representa una clase para los datos de los Egresos.
    /// </summary>
    public class Egreso
    {
        /// <summary>
        /// Obtiene o establece el Id de la BaseCaja de este día.
        /// </summary>
        public int IdBaseCaja { set; get; }

        /// <summary>
        /// Obtiene o establece el Id de la Forma de Pago del Egreso.
        /// </summary>
        public int IdPago { set; get; }

        /// <summary>
        /// Obtiene o establece el Número del Egreso.
        /// </summary>
        public string Numero { set; get; }

        /// <summary>
        /// Obtiene o establece la hora en que se realizó el Egreso.
        /// </summary>
        public DateTime Hora { set; get; }

        /// <summary>
        /// Obtiene o establece el Concepto por el cual se genera el Egreso.
        /// </summary>
        public string Concepto { set; get; }

        /// <summary>
        /// Obtiene o establece el Valor del Egreso.
        /// </summary>
        public int Valor { set; get; }

        /// <summary>
        /// Indica si el Egreso se realizo por Caja Registradora o no.
        /// </summary>
        public bool Registradora { set; get; }

        /// <summary>
        /// Inicializa una nueva instancia de la clase Egreso.
        /// </summary>
        public Egreso()
        {
            this.IdBaseCaja = 0;
            this.IdPago = 0;
            this.Numero = "";
            this.Hora = new DateTime();
            this.Concepto = "";
            this.Valor = 0;
            this.Registradora = true;
        }
    }
}